#include "CTileManager.h"
#include "CLayer.h"
#include <vector>

CTileManager::CTileManager()
{

}

CTileManager::~CTileManager()
{

}

CTileManager* CTileManager::GetInstance()
{
	/////////////////////////////////////////////
	//	Lazy Instantiation O.o
	static CTileManager instance;
	return &instance;
	//
	/////////////////////////////////////////////
}

void CTileManager::Init()
{

}

void CTileManager::Clear()
{

}

void CTileManager::Shutdown()
{

}

void CTileManager::Update(float fDelta)
{

}

void CTileManager::Render()
{
	////////////////////////////////////////////////////////////////////////////////////////
	//	Do rendering
	for(int i = 0; i < CTileManager::GetInstance()->LayerCount(); i++)
		m_vLayers[i]->Render();
	//
	////////////////////////////////////////////////////////////////////////////////////////
}

void CTileManager::AddLayer(CLayer *pLayer)
{
	m_vLayers.push_back(pLayer);
}

void CTileManager::RemoveLayer(CLayer *pLayer)
{
	
}

void CTileManager::AddTile(int nLayer, CTile *pTile)
{
	m_vLayers[nLayer]->AddTile(pTile);
}